\chapter{bsp spi }
\hypertarget{md_bsp_2spi_2bsp__spi}{}\label{md_bsp_2spi_2bsp__spi}\index{bsp spi@{bsp spi}}
\label{md_bsp_2spi_2bsp__spi_autotoc_md19}%
\Hypertarget{md_bsp_2spi_2bsp__spi_autotoc_md19}%


\begin{quote}
预计增加模拟spi \end{quote}


初始化传入参数中的\+GPIOx（\+GPIOA，\+GPIOB，...）和cs\+\_\+pin（\+GPIO\+\_\+\+PIN\+\_\+1,GPIO\+\_\+\+PIN\+\_\+2, ...）都是\+HAL库内建的宏，在\+Cube\+MX初始化的时候若有给gpio分配标签则填入对应名字即可，否则填入原本的宏。

注意，如果你没有在\+Cube\+MX中为spi分配dma通道，请不要使用dma模式

（后续添加安全检查，通过判断hspi的dma handler是否为空来选择模式，如果为空，则自动将\+DMA转为\+IT模式以继续传输，并通过log warning 提醒用户） 